'use strict';

module.exports = createUpdatedCollection;
function createUpdatedCollection(collectionA, objectB) {
  let result = [],arr1=[];
  let obj = {};
  let arr = objectB.value;

  for(let item of collectionA){
    if(item.length>1){
      arr1.push(item);
      let arr2 =arr1[0].split("");
      obj[item]={};
      obj[item].key=arr2[0];
      obj[item].count =parseInt(arr2[2]);
    }
    else if(!obj[item]){
      obj[item]={};
      obj[item].key=item;
      obj[item].count=1;
    }else{
      obj[item].count++;
    }
  }

    for(let item in obj){
      for(let j of arr){
        if(obj[item].key===j){
          obj[item].count=obj[item].count-Math.floor(obj[item].count/3);
        }
      }
    }
  
    for(let item in obj){
      result.push(obj[item]);
    }
    
    console.log(result);
    return result;
  }
  createUpdatedCollection( [
    'a', 'a', 'a',
    'e', 'e', 'e', 'e', 'e', 'e', 'e',
    'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h',
    't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't',
    'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
    'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c',
    'g', 'g', 'g', 'g', 'g', 'g', 'g',
    'b', 'b', 'b', 'b', 'b', 'b',
    'd-5'
  ], {value: ['a', 'd', 'e', 'f']}
);